{
  "run_id": "run_001",
  "title": "AI视频生产工作流拆解：调度员+三执行+六生产",
  "topic": "AI视频生产工作流",
  "platform": "douyin",
  "resolution": {"w": 1080, "h": 1920},
  "fps": 30,
  "target_duration_s": 90,
  "persona": {
    "name": "知见",
    "description": "年轻女性科技知识博主, 书房场景, 冷暖对光, 黑色无袖上衣, 深棕长发",
    "identity_card": {
      "gender": "女",
      "age": "25-30",
      "hair": "深棕色长直发",
      "clothing": "黑色无袖斜肩上衣",
      "style": "职场知识博主",
      "role": "AI科技讲解"
    }
  },
  "voice": {
    "engine": "indextts2",
    "clone_source": "从参考视频40-65s提取的干净人声",
    "expression_rules": ["信息段更快", "重音落在判断词", "句尾自然下落"]
  },
  "script_segments": [
    {"id": "hook", "text": "做AI视频，最怕的不是模型不行，而是流程一团乱。", "duration_est": 6},
    {"id": "setup", "text": "我拆解了一条完整的AI视频生产工作流：一个调度员，三个执行节点，六个生产节点。", "duration_est": 9},
    {"id": "rule1", "text": "第一条铁律，声音先于画面。先克隆一条稳定声线，生成覆盖全文的连续母轨，所有视觉元素贴着声音走，音画同步，从源头解决。", "duration_est": 16},
    {"id": "rule2", "text": "第二条，资产一次建库。脸、声音、审美，全部沉淀成持久资产。下次只换文案，就能沿同一条管线出片。", "duration_est": 14},
    {"id": "rule3", "text": "第三条，人工门控，不是一键全自动。方案确认，小样测试，抽帧终检，四道确认点，守住质量下限。", "duration_est": 14},
    {"id": "cta", "text": "工具不是名单，而是一张执行网络。想要这套工作流的完整拆解，评论区扣一。", "duration_est": 9}
  ],
  "shots": [
    {"id": "shot1", "pattern": "avatar_keyword", "graphics": ["title_card"], "camera": "zoom_in", "seg": "hook"},
    {"id": "shot2", "pattern": "diagram", "graphics": ["arch_diagram"], "camera": "pan", "seg": "setup"},
    {"id": "shot3", "pattern": "avatar_keyword", "graphics": ["rule_card_1"], "camera": "zoom_in", "seg": "rule1"},
    {"id": "shot4", "pattern": "card", "graphics": ["asset_card"], "camera": "static", "seg": "rule2"},
    {"id": "shot5", "pattern": "avatar_keyword", "graphics": ["gate_card"], "camera": "zoom_in", "seg": "rule3"},
    {"id": "shot6", "pattern": "avatar_keyword", "graphics": ["cta_card"], "camera": "zoom_out", "seg": "cta"}
  ],
  "audio": {
    "bgm": "generated",
    "bgm_style": "dark synthwave, driving electronic beat, no vocals, cinematic",
    "bgm_volume": 0.14,
    "voice_volume": 1.0
  },
  "subtitle": {"style": "bottom_center", "max_lines": 2, "size": 52},
  "delivery": {"codec": "h264", "crf": 20, "preset": "medium", "container": "mp4"},
  "gates": ["voice_confirm", "package_confirm", "sample_confirm", "final_qc"]
}
